const resultComps = {}
let requireComponent = require.context(
  './', // 在当前目录下查找
  false, // 不遍历子文件夹
  /\.vue$/ // 正则匹配 以 .vue结尾的文件
)
requireComponent.keys().forEach((fileName) => {
  let comp = requireComponent(fileName)
  resultComps[fileName.replace(/^\.\/(.*)\.\w+$/, '$1')] = comp.default
})

/**
 * 表单
 * key 是唯一的值
 * componentsName  对应的组件名
 */
export const components = [
  {
    title: '账号管理', //社戒社康人员列表-账号管理
    key: 'account-management',
    componentsName: 'AMForm', //accountManagement，简写AM
  },
  {
    title: '人员分配', //社戒社康人员列表-人员分配
    key: 'personnel-assignment',
    componentsName: 'PAForm', //personnelAssignment，简写PA
  },
  {
    title: '同城转介', //社戒社康人员列表-同城转介
    key: 'intra-city-referral',
    componentsName: 'PAForm', //personnelAssignment，简写PA
  },
  {
    title: '变更执行地', //社戒社康人员列表-变更执行地
    key: 'remove-assgin',
    componentsName: 'RAForm', //removeAssgin，简写RA
  },
  // {
  //   title: '档案归档', //社戒社康人员列表-档案归档
  //   key: 'file-archiving',
  //   componentsName: 'FAForm', //fileArchiving，简写FA
  // },
  {
    title: '申请异地管控', //社戒社康人员列表-申请异地管控
    key: 'apply-remote-control',
    componentsName: 'ARCForm', //applyRemoteControl，简写ARC
  },
  {
    title: '撤销异地管控', //社戒社康人员列表-撤销异地管控
    key: 'cancel-remote-control',
    componentsName: 'CRCForm', //cancelRemoteControl，简写CRC
  },
  {
    title: '请假', //社戒社康人员列表-请假
    key: 'ask-for-leave',
    componentsName: 'AFLForm', //askForLeave，简写AFL
  },
  {
    title: '销假', //社戒社康人员列表-销假
    key: 'resumption-leave',
    componentsName: 'RLForm', //askForLeave，简写RL
  },
  {
    title: '中止', //社戒社康人员列表-中止
    key: 'discontinue',
    componentsName: 'DCForm', //discontinue，简写DC
  },
  {
    title: '继续执行', //社戒社康人员列表-继续执行
    key: 'continueDiscontinue',
    componentsName: 'CDCForm', //continueDiscontinue，简写CDC
  },
  // {
  //   title: '变更类型', //社会面有吸毒史人员列表-变更类型
  //   key: 'change-type',
  //   componentsName: 'CTForm', //changeType，简写CT
  // },
  {
    title: '美沙酮入组', //社会面有吸毒史人员列表-美沙酮入组
    key: 'methadone-enrollment',
    componentsName: 'MEForm', //methadone-enrollment，简写ME
  },
  {
    title: '省外异地管控-转出省外异常上报', //社会面有吸毒史人员管理-省外异地管控-转出省外-异常上报
    key: 'exception-reporting',
    componentsName: 'ERForm', //exceptionReporting，简写ER
  },
  {
    title: '省外异地管控-转出省外人员存档', //社会面有吸毒史人员管理-省外异地管控-转出省外-存档材料
    key: 'archived-materials',
    componentsName: 'AEDMForm', //archivedMaterials，简写AEDM
  },
  {
    title: '风险等级评估申请', //风险等级评估管理-评估申请
    key: 'risk-assessment-application',
    componentsName: 'RAAForm', //risk-assessment-application，简写RAA
  }
]

export default resultComps